
from aristas import *

 

class Vertices():
	def __init__(self):
		__archivo = Leer_archivo('ciudades.txt') #cargo el archivo de ciudades
		__archivo.set_datos()
		self.__lis=__archivo.get_datos()
		__arist = Aristas()
		self.__lis_aristas=__arist.get_datos_aristas()
	
	def getPosicion(self,ciudad):
		posicion = 0
		pos=0
		for i in self.__lis:
			if i[0]==ciudad:
				pos = posicion
			posicion = posicion +1
		return pos
	
	def getListaDeAdyacentes(self,ciudad):
		contar = 0
		adyasentes =[]
		for i in self.__lis_aristas[int(ciudad)]:
			if int(i) > 0:
				adyasentes.append(contar)#([contar,int(i)])
				contar = contar + 1
			else: 
				contar = contar + 1 
		return adyasentes
	
	def getListaDeVertices(self):
		ad=[]
		for i in self.__lis:
			ad.append(i[0])
		return ad
	
	def getDatos(self,pos):
		return self.__lis[pos][0]
	
	def todosPoe(self):
		contar=0
		poe=[]
		for i in self.__lis:
			if i[3]=='True':
				poe.append(contar)
				contar = contar + 1
			else:
				contar = contar + 1
		return poe
	
	def esPoe(self,pos):
		if self.__lis[pos][3]=='True':
			return True
		else:
			return False
	
	def mayor_distancia(self,origen,list_destino):
		dato=0
		for i in list_destino:
			if self.__lis_aristas[origen][i] > self.__lis_aristas[origen][dato]:#comparo vertice 
				dato = i
		return dato
		if dato >0:
			return dato
		else:
			return ''

